package vista;

import java.awt.BorderLayout;
import java.awt.event.ActionListener;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;

/**
 * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI
 * Builder, which is free for non-commercial use. If Jigloo is being used
 * commercially (ie, by a corporation, company or business for any purpose
 * whatever) then you should purchase a license for each developer using Jigloo.
 * Please visit www.cloudgarden.com for details. Use of Jigloo implies
 * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN
 * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR
 * ANY CORPORATE OR COMMERCIAL PURPOSE.
 */
public class VEquipo extends javax.swing.JFrame {
	private JPanel jpane;
	private JLabel lblcodigoe;
	private JTextField txtcuidade;
	private JTextField txtnombrees;
	private JTable jtblJugadores;
	private JScrollPane jscpListadoJugadores;
	private JButton btnsalire;
	private JLabel jLablistadojugadores;
	private JButton btncargarj;
	private JButton btncancelare;
	private JButton btnregistrare;
	private JTextField txtano;
	private JTextField txtnombree;
	private JTextField txtcode;
	private JLabel lblnombrees;
	private JLabel lblciudade;
	private JLabel lblanoe;
	private JLabel lblnombree;
	private JLabel lbldatose;

	public VEquipo() {
		super();
		initGUI();
	}

	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{
				jpane = new JPanel();
				getContentPane().add(jpane, BorderLayout.CENTER);
				jpane.setLayout(null);
				jpane.setPreferredSize(new java.awt.Dimension(525, 583));
				{
					lbldatose = new JLabel();
					jpane.add(lbldatose);
					lbldatose.setText("Datos de los equipos de la liga.");
					lbldatose.setBounds(152, 8, 242, 15);
					lbldatose
							.setFont(new java.awt.Font("Comic Sans MS", 1, 14));
				}
				{
					lblcodigoe = new JLabel();
					jpane.add(lblcodigoe);
					lblcodigoe.setText("Codigo del Equipo:");
					lblcodigoe.setBounds(106, 51, 117, 15);
					lblcodigoe
							.setFont(new java.awt.Font("Comic Sans MS", 1, 12));
				}
				{
					lblnombree = new JLabel();
					jpane.add(lblnombree);
					lblnombree.setText("Nombre del Equipo:");
					lblnombree.setBounds(106, 82, 123, 15);
					lblnombree
							.setFont(new java.awt.Font("Comic Sans MS", 1, 12));
				}
				{
					lblanoe = new JLabel();
					jpane.add(lblanoe);
					lblanoe.setText("A�o de Fundacion:");
					lblanoe.setBounds(106, 156, 117, 15);
					lblanoe.setFont(new java.awt.Font("Comic Sans MS", 1, 12));
				}
				{
					lblciudade = new JLabel();
					jpane.add(lblciudade);
					lblciudade.setText("Ciudad:");
					lblciudade.setBounds(111, 191, 47, 15);
					lblciudade
							.setFont(new java.awt.Font("Comic Sans MS", 1, 12));
				}
				{
					lblnombrees = new JLabel();
					jpane.add(lblnombrees);
					lblnombrees.setText("Nombre del Estadio:");
					lblnombrees.setBounds(106, 114, 127, 15);
					lblnombrees.setFont(new java.awt.Font("Comic Sans MS", 1,
							12));
				}
				{
					txtcode = new JTextField();
					jpane.add(txtcode);
					txtcode.setBounds(241, 48, 77, 22);
				}
				{
					txtnombree = new JTextField();
					jpane.add(txtnombree);
					txtnombree.setBounds(241, 79, 143, 22);
				}
				{
					txtano = new JTextField();
					jpane.add(txtano);
					txtano.setBounds(241, 145, 62, 22);
				}
				{
					btnregistrare = new JButton();
					jpane.add(btnregistrare);
					btnregistrare.setText("Registrar");
					btnregistrare.setBounds(106, 486, 71, 22);
					btnregistrare.setFont(new java.awt.Font("Comic Sans MS", 1,
							12));
				}
				{
					btncancelare = new JButton();
					jpane.add(btncancelare);
					btncancelare.setText("Cancelar");
					btncancelare.setBounds(206, 486, 69, 22);
					btncancelare.setFont(new java.awt.Font("Comic Sans MS", 1,
							12));
				}
				{
					jLablistadojugadores = new JLabel();
					jpane.add(jLablistadojugadores);
					jLablistadojugadores.setText("Listado de Jugadores");
					jLablistadojugadores.setBounds(123, 249, 155, 15);
					jLablistadojugadores.setFont(new java.awt.Font(
							"Comic Sans MS", 1, 12));
				}
				{
					btncargarj = new JButton();
					jpane.add(btncargarj);
					btncargarj.setText("Cargar");
					btncargarj.setBounds(264, 246, 65, 22);
					btncargarj
							.setFont(new java.awt.Font("Comic Sans MS", 1, 12));
				}
				{
					btnsalire = new JButton();
					jpane.add(btnsalire);
					btnsalire.setText("Salir");
					btnsalire.setBounds(303, 486, 67, 22);
					btnsalire
							.setFont(new java.awt.Font("Comic Sans MS", 1, 12));
				}
				{
					jscpListadoJugadores = new JScrollPane();
					jpane.add(jscpListadoJugadores);
					jscpListadoJugadores.setBounds(48, 297, 418, 156);
					{
						TableModel jtblJugadoresModel = new DefaultTableModel();
						jtblJugadores = new JTable();
						jscpListadoJugadores.setViewportView(jtblJugadores);
						jtblJugadores.setModel(jtblJugadoresModel);
					}
				}
				{
					txtnombrees = new JTextField();
					jpane.add(txtnombrees);
					txtnombrees.setBounds(241, 111, 143, 22);
				}
				{
					txtcuidade = new JTextField();
					jpane.add(txtcuidade);
					txtcuidade.setBounds(241, 188, 143, 22);
				}
			}
			pack();
			this.setSize(497, 565);
		} catch (Exception e) {
			// add your error handling code here
			e.printStackTrace();
		}
	}

	// este metodo se utiliza para controlar los eventos de cada boton
	public void addListener(ActionListener accion) {
		btnregistrare.addActionListener(accion);
		btncancelare.addActionListener(accion);
		btncargarj.addActionListener(accion);
		btnsalire.addActionListener(accion);
	}

	public String getcodigoEquipo() {
		return txtcode.getText();
	}

	public String getnombreEquipo() {
		return txtnombree.getText();
	}

	public String getanoFundacion() {
		return txtano.getText();
	}

	public String getnombreEstadio() {
		return txtnombrees.getText();
	}

	public String getciudad() {
		return txtcuidade.getText();
	}

	// este metodo se utiliza para borrar o limpiar las cajas de texto cuando
	// selecciona el boton cancelar
	public void borrarDatos() {
		txtcode.setText(" ");
		txtnombree.setText("");
		txtnombrees.setText("");
		txtano.setText("");
		txtcuidade.setText("");
		jtblJugadores.clearSelection();
		VJugadoresModeloTabla jugadores = new VJugadoresModeloTabla();
		jtblJugadores.setModel(jugadores);

	}

	// llamaremos a esta funcion para enviar mensaje en la pantalla de partido
	// cuando se amerite
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}

	// llenamos la tabla con la lista de jugadores del txt
	public void setListado(AbstractTableModel modeloTabla) {
		jtblJugadores.setModel(modeloTabla);
	}

}
